package com.ruoyi.exam.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 提交答案请求VO
 *
 * @author Tellsea
 * @date 2025-05-30
 */
@Data
@Accessors(chain = true)
public class SubmitAnswerVo {

    /**
     * 题目ID
     */
    @NotNull(message = "题目ID不能为空")
    private Long questionId;

    /**
     * 题库ID
     */
    @NotNull(message = "题库ID不能为空")
    private Long bankId;

    /**
     * 选择的选项ID列表（支持多选）
     */
    private List<Long> selectedOptionIds;

    /**
     * 选择的选项标签（A,B,C,D等，多个用逗号分隔）
     */
    private String userAnswer;

    /**
     * 用户答案内容（主观题使用）
     */
    private String answerContent;

    /**
     * 答题用时（秒）
     */
    private Long answerTime;

    /**
     * 练习模式（1顺序刷题 2随机刷题 3错题重练）
     */
    private String practiceMode;

    /**
     * 随机练习ID（用于随机练习提交答案）
     */
    private Long practiceId;
} 